package com.zhongyouyun.lbyc.model;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @Author: shenyi
 * @Date: 2023-11-14
 * @Description: 客户诚信等级
 */

@JsonInclude(JsonInclude.Include.NON_NULL)
@Accessors(chain = true)
@ApiModel(value = "CustomReputationLevelModel对象", description = "客户经营规范")
@Data
@TableName("lbyc_custom_reputation_level")
public class CustomReputationLevelModel implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键")
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    @ApiModelProperty(value = "客户编码")
    @TableField("custom_code")
    private String customCode;


    @ApiModelProperty(value = "月份")
    @TableField("month")
    private String month;

    @ApiModelProperty(value = "季度")
    @TableField("quarter")
    private String quarter;

    @ApiModelProperty(value = "客户经理")
    @TableField("account_manager")
    private String accountManager;

    @ApiModelProperty(value = "客户电话")
    @TableField("custom_phone")
    private String customPhone;

    @ApiModelProperty(value = "订货电话")
    @TableField("order_phone_number")
    private String orderPhoneNumber;

    @ApiModelProperty(value = "送货电话")
    @TableField("delivery_phone_number")
    private String deliveryPhoneNumber;

    @ApiModelProperty(value = "订货周期")
    @TableField("ordering_cycle")
    private String orderingCycle;

    @ApiModelProperty(value = "订货方式")
    @TableField("ordering_method")
    private String orderingMethod;

    @ApiModelProperty(value = "发票类型")
    @TableField("invoice_type")
    private String invoiceType;

    @ApiModelProperty(value = "档位分级")
    @TableField("gear_classification")
    private String gearClassification;

    @ApiModelProperty(value = "诚信等级")
    @TableField("integrity_level")
    private String integrityLevel;

    @ApiModelProperty(value = "市场类型")
    @TableField("market_type")
    private String marketType;

    @ApiModelProperty(value = "市场类型细分")
    @TableField("market_type_segmentation")
    private String marketTypeSegmentation;

    @ApiModelProperty(value = "商圈类型")
    @TableField("business_district_type")
    private String businessDistrictType;

    @ApiModelProperty(value = "终端类型")
    @TableField("terminal_type")
    private String terminalType;

    @ApiModelProperty(value = "终端类型扩展")
    @TableField("terminal_type_extension")
    private String terminalTypeExtension;

    @ApiModelProperty(value = "业态")
    @TableField("business_format")
    private String businessFormat;

    @ApiModelProperty(value = "经营规模")
    @TableField("scale")
    private String scale;

    @ApiModelProperty(value = "订货域")
    @TableField("order_domain")
    private String orderDomain;

    @ApiModelProperty(value = "配送域")
    @TableField("delivery_domain")
    private String deliveryDomain;

    @ApiModelProperty(value = "线路名称")
    @TableField("line_name")
    private String lineName;

    @ApiModelProperty(value = "送货员 ")
    @TableField("delivery_man")
    private String deliveryMan;

    @ApiModelProperty(value = "经营能力")
    @TableField("business_capability")
    private String businessCapability;

    @ApiModelProperty(value = "部门ID")
    @TableField("dept_id")
    private Long deptId;

    @ApiModelProperty(value = "创建人")
    @TableField("createBy")
    private String createBy;

    @ApiModelProperty(value = "创建时间")
    @TableField("createTime")
    private Date createTime;

    @ApiModelProperty(value = "修改人")
    @TableField("updateBy")
    private String updateBy;

    @ApiModelProperty(value = "修改时间")
    @TableField("updateTime")
    private Date updateTime;

    @ApiModelProperty(value = "备注")
    @TableField("remarks")
    private String remarks;


}